perturbation method